﻿using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Cofe.Core.Property;

namespace Cofe.Core.Interfaces
{    
    public interface IVolumeRegistrarGetRootBehavior : ICofeService
    {
        /// <summary>
        /// Return a list of root directories's root property provider, by accumulate volume's 
        /// directorylister's GetRootPropertyProviders().
        /// </summary>
        /// <returns></returns>
        IEnumerable<IPropertyHost> GetRootPropertyHosts();

        EntryConstructionFlags[] SupportedConstructionFlags { get; }
    }
}
